/**
 * create by ck on 2016/3/2.
 */
$(document).ready(function(){
    var appType = xhTool.getQuery('iAppType');
    var list = $('#List');
    var form = new xhForm($('#xh_form'));
    $('.xh-datagrid-toolbar').parseToolbar();
    $('.xh-form').parseForm($('#bt_form_add, #bt_form_edit'));
    list.initDataGrid(baseUrl + 'App/getAppStoreData', {"queryParams": {"iAppType": appType}})
        .setSelectThenEnable(
            ['bt_list_del', 'bt_list_enable', 'bt_list_disable', 'bt_list_DownEnable', 'bt_list_DownDisable'],
            ['bt_list_ContactBank', 'bt_list_ContactPack', 'bt_list_OpenDownPage']
        );
    /** 列表 **/
    $('#bt_list_add').click(function(){
        $('.xh-datagrid').parent().hide();
        $('#bt_form_reset').click();
        //$('.xh-form').fadeIn();
        $('#bt_form_edit').hide();
        //$('#bt_form_reset, #bt_form_add').show();
        //$.overtFun.clickAddList();
        if(appType) $('#XHApp_Store_iAppType').val(appType);    //下拉框选中对应类型
        $('#div_file').fadeIn();
    });
    $('#bt_FileUpload_Back').click(function(){
        $('#div_file').hide();
        $('.xh-datagrid').parent().fadeIn();
    });
    //$('#bt_uploadFile').click(function(){
    //    $.ajaxFileUpload({
    //        url:'uploadAppFile',
    //        secureuri:false,
    //        fileElementId:'file_app',                   //file标签的id  
    //        dataType: 'json',                           //返回数据的类型  
    //        //data:{name:'logan'},                      //一同上传的数据  
    //        success: function (data, status) {
    //            if(data.error) window.top.createModal(data.error, '提示', null, 'sm');
    //            $('#XHApp_Store_sAppMd5').val(data.sAppMd5);
    //            $('#XHApp_Store_iAppSize').val(data.iAppSize);
    //            $('#XHApp_Store_sAppName').val(data.sAppName);
    //            $('#XHApp_Store_sAppDownUrl').val(data.sAppDownUrl);
    //            $('#XHApp_Store_sAppPackage').val(data.sAppPackage);
    //            $('#XHApp_Store_sAppVersion').val(data.sAppVersion);
    //            $('#XHApp_Store_sAppCoverUrl').val(data.sAppCoverUrl);
    //            $('#div_file').hide();
    //            $('.xh-form').fadeIn();
    //            $('#bt_form_reset, #bt_form_add').show();
    //        },
    //        error: function (data, status, e) {
    //            window.top.createModal(e, '提示', null, 'sm');
    //        }
    //    });
    //});
    $('#file_app').fileinput({
        language: 'zh', //设置语言
        uploadUrl: 'uploadAppFile', //上传的地址
        allowedFileExtensions: ['apk', 'ipa'],//接收的文件后缀
        showUpload: true, //是否显示上传按钮
        showCaption: true,//是否显示标题
        showPreview: true, //是否显示预览
        allowedPreviewTypes: null, //允许预览文件类型
        dropZoneEnabled: true,//是否显示拖拽区域
        maxFileSize: 0,//单位为kb，如果为0表示不限制文件大小
        //minFileCount: 1,
        maxFileCount: 1, //表示允许同时上传的最大文件个数
        enctype: 'multipart/form-data',
        validateInitialCount:true,
        previewFileIcon: "<i class='glyphicon glyphicon-king'></i>",
        msgFilesTooMany: "选择上传的文件数量({n}) 超过允许的最大数值{m}！",
    }).on('fileuploaded', function(event, data, previewId, index) {
        //var fileName = data.files[0].name;
        data = data.response;
        if(data.error){
            window.top.xhTop.showMessage({
                title: data.error,
                type: 'error'
            });
            return false;
        }
        form.fill(data);
        // $('#xh_form').xhForm('fillData', data);
        $('#div_file').hide();
        $('.xh-form').fadeIn();
        $('#bt_form_reset, #bt_form_add').show();
    });
    $('#bt_list_OpenDownPage').click(function(){
        if($(this).checkButtonDisabled()) return false;
        var id = list.getDataGridSelectedField('iAppId');
        $.post(baseUrl + 'App/getAppDownUrl', {}, function(url){
            window.open(url + '?iAppId=' + id);
        });
    });
    $('#bt_list_del').click(function () {
        var ids = list.getDataGridSelectedFields('iAppId');
        $.overtFun.clickDelList(ids, 'delData');
    });
    //如果有修改权限，双击行打开修改页面
    if($('#bt_form_edit').length > 0){
        DataGrid.onDblClickRow = function(rowIndex, rowData){
            $.overtFun.openEditPage(rowData.iAppId, 'XHApp_Store');
        }
    }
    //列表关联按钮
    $('#bt_list_ContactBank').click(function () {
        if($(this).checkButtonDisabled()) return false;
        var appCode = list.getDataGridSelectedField('iAppCode');
        var src = baseUrl + 'App/appContactQBank?iAppCode=' + appCode;
        window.top.xhTop.showModal({
            title: '应用关联题库',
            content: "<iframe style='width:100%;height:600px;' frameborder='0' src='" + src + "'></iframe>",
            size: 'lg'
        });
    });
    $('#bt_list_ContactPack').click(function () {
        if($(this).checkButtonDisabled()) return false;
        var appCode = list.getDataGridSelectedField('iAppCode');
        var src = baseUrl + 'App/appContactRPack?iAppCode=' + appCode;
        window.top.xhTop.showModal({
            title: '应用关联资源包',
            content: "<iframe style='width:100%;height:600px;' frameborder='0' src='" + src + "'></iframe>",
            size: 'lg'
        });
    });
    //列表加载后合并单元格
    DataGrid.onLoadSuccess = function(data){
        if (data.rows.length <= 0) return false;
        list.mergeCellsByField(['iAppCode', 'sAppName']);
    };
    //禁用的行高亮显示
    DataGrid.rowStyler = function(rowIndex, rowData){
        if (rowData.bAppEnable == '禁用'){
            return 'background-color:yellow;';
        }
    };
    $('#bt_list_enable').click(function(){
        if($(this).checkButtonDisabled()) return false;
        var ids = list.getDataGridSelectedFields('iAppId');
        $.overtFun.setModelState('setAppState' , ids, 'enable');
    });
    $('#bt_list_disable').click(function(){
        if($(this).checkButtonDisabled()) return false;
        var ids = list.getDataGridSelectedFields('iAppId');
        $.overtFun.setModelState('setAppState' , ids, 'disable');
    });
    $('#bt_list_DownEnable').click(function(){
        if($(this).checkButtonDisabled()) return false;
        var ids = list.getDataGridSelectedFields('iAppId');
        $.overtFun.setModelState('setAppState' , ids, 'downEnable');
    });
    $('#bt_list_DownDisable').click(function(){
        if($(this).checkButtonDisabled()) return false;
        var ids = list.getDataGridSelectedFields('iAppId');
        $.overtFun.setModelState('setAppState' , ids, 'downDisable');
    });
    /** 表单 **/
    $('#bt_form_add, #bt_form_edit').click(function(){
        $.overtFun.clickSubmitForm(list);
    });
    $('#bt_form_back').click(function(){
        $.overtFun.clickBackForm();
    });
    $('#bt_form_reset').click(function(){
        $.overtFun.clickResetForm();
    });
});
//确认覆盖，供后端调用确认覆盖信息
function confirmCover(){
    $('#bt_modal_confirm', window.top.document).click(function(){
        window.top.xhTop.closeModal();
        $('#xh_form').append('<input type="text" name="XHApp_Store,Cover" value="1" id="XHApp_Store_Cover" class="xh-hidden">');
        $.overtFun.clickSubmitForm();
        $('#XHApp_Store_Cover').remove();
    });
}

//function openAppEditDivById(appId)
//{
//    $('#div_file').hide();
//    $.overtFun.openEditPage(appId, 'XHApp_Store');
//}